home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / json / tests / test_float.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2014-12-31  |  2KB  |  66 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. import math
  5. from json.tests import PyTest, CTest
  6.  
  7. class TestFloat(object):
  8.     
  9.     def test_floats(self):
  10.         for num in [
  11.             1.61716e+09,
  12.             math.pi,
  13.             math.pi ** 100,
  14.             math.pi ** -100,
  15.             3.1]:
  16.             self.assertEqual(float(self.dumps(num)), num)
  17.             self.assertEqual(self.loads(self.dumps(num)), num)
  18.             self.assertEqual(self.loads(unicode(self.dumps(num))), num)
  19.         
  20.  
  21.     
  22.     def test_ints(self):
  23.         for num in [
  24.             1,
  25.             0x1L,
  26.             0x100000000L,
  27.             0x10000000000000000L]:
  28.             self.assertEqual(self.dumps(num), str(num))
  29.             self.assertEqual(int(self.dumps(num)), num)
  30.             self.assertEqual(self.loads(self.dumps(num)), num)
  31.             self.assertEqual(self.loads(unicode(self.dumps(num))), num)
  32.         
  33.  
  34.     
  35.     def test_out_of_range(self):
  36.         self.assertEqual(self.loads('[23456789012E666]'), [
  37.             float('inf')])
  38.         self.assertEqual(self.loads('[-23456789012E666]'), [
  39.             float('-inf')])
  40.  
  41.     
  42.     def test_allow_nan(self):
  43.         for val in (float('inf'), float('-inf'), float('nan')):
  44.             out = self.dumps([
  45.                 val])
  46.             if val == val:
  47.                 self.assertEqual(self.loads(out), [
  48.                     val])
  49.             else:
  50.                 res = self.loads(out)
  51.                 self.assertEqual(len(res), 1)
  52.                 self.assertNotEqual(res[0], res[0])
  53.             self.assertRaises(ValueError, self.dumps, [
  54.                 val], allow_nan = False)
  55.         
  56.  
  57.  
  58.  
  59. class TestPyFloat(TestFloat, PyTest):
  60.     pass
  61.  
  62.  
  63. class TestCFloat(TestFloat, CTest):
  64.     pass
  65.  
  66.